<?php
include "vendor/autoload.php";
set_time_limit(0);
ignore_user_abort(true);
ini_set("memory_limit", '2048M');
date_default_timezone_set('Asia/Shanghai');

use think\facade\Db;

use Zeroibc\DingDingRobot;
// 数据库配置信息设置（全局有效）
Db::setConfig(
    [
        // 默认数据连接标识
        'default' => 'mysql',
        // 数据库连接信息
        'connections' => [
            'mysql' => [
                // 数据库类型
                'type' => 'mysql',
                // 主机地址
                'hostname' => '127.0.0.1',
                // 用户名
                'username' => 'video',
                // 数据库密码
                'password' => 'wwLizyT5CSYB5it5',
                // 数据库名
                'database' => 'video',
                // 数据库编码默认采用utf8
                'charset' => 'utf8',
                // 数据库表前缀
                'prefix' => 'mac_',
                // 数据库调试模式
                'debug' => true,
                'break_reconnect' => true
            ],
        ],
    ]
);


//$vodIds=Db::name('recommend_vod')->distinct(true)->column('vod_id');;
$images = Db::name('vod')->where('image_down',-1)->where('vod_id','>',83924)->order('vod_id','asc')->column('vod_pic','vod_id');

$path = __DIR__.'/cover';
$count = count($images);
$x = 1;
function fget_contents() {
    $args = func_get_args();
    // the @ can be removed if you lower error_reporting level
    $contents = @call_user_func_array('file_get_contents', $args);

    if ($contents === false) {
        return false;
    } else {
        return $contents;
    }
}
foreach ($images as $vod_id =>$image){
//    if($vod_id<=41376 ){
//        dump('跳过'.$vod_id);
//        $x++;
//        continue;
//    }
    dump('正在处理'.$x.' 条数据,剩余'.($count-$x).'条 ,当前vod_id='.$vod_id);
    $content = fget_contents($image);
    if($content!==false){
        file_put_contents($path.'/'.$vod_id.'.png',$content);
        dump('正常处理结束');
//        Db::name('vod')->where('vod_id',$vod_id)->update(['image_down'=>1]);
    }else{
        dump('处理失败   vod_id = '.$vod_id);
        Db::name('vod')->where('vod_id',$vod_id)->update(['image_down'=>-2]);
        dump($image);
    }

    sleep(1);
    $x++;
}

dump('所有数据处理结束');